package net.lgy.apitest.service;

import net.lgy.apitest.model.DO.ApiCategoryDO;

import java.util.List;

/**
 * API分类Service接口
 */
public interface ApiCategoryService {
    
    /**
     * 根据ID获取分类
     */
    ApiCategoryDO getById(Long id);
    
    /**
     * 保存分类
     */
    boolean save(ApiCategoryDO categoryDO);
    
    /**
     * 更新分类
     */
    boolean updateById(ApiCategoryDO categoryDO);
    
    /**
     * 根据ID删除分类
     */
    boolean removeById(Long id);
    
    /**
     * 根据用户账号获取分类列表
     */
    List<ApiCategoryDO> getByAccountNo(Long accountNo);
    
    /**
     * 根据用户账号获取顶级分类
     */
    List<ApiCategoryDO> getTopCategoriesByAccountNo(Long accountNo);
}
